6
תגובות
בחירה בJQUERY
פתח
moshe7799
,
יש לי קוד:
[code]
<div>
<button>clickme<button>
</div>
<textarea></textarea>
[/code]
איך אני עושה שאני ילחץ על הכפתור הוא תמיד יכוון לתיבת טקסט שאחריו.
לפני שאתם עונים תשימו לב שהתיבת טקסט היא לא SIBLING שלו
לכן דברים כמו NEXT FIND לא יעבדו
[code]
<div>
<button>clickme<button>
</div>
<textarea></textarea>
[/code]
איך אני עושה שאני ילחץ על הכפתור הוא תמיד יכוון לתיבת טקסט שאחריו.
לפני שאתם עונים תשימו לב שהתיבת טקסט היא לא SIBLING שלו
לכן דברים כמו NEXT FIND לא יעבדו
6 תשובות
אם ידוע לך שהוא תמיד נמצא שני רמות למעלה, תוכל לעשות find / next אצל ה parentNode.parentNode (שני רמות למעלה)
לא הבנתי אותך
לכל כפתור יהיה תיבת טקסט אחריות אני רוצה שאני לוחץ על הכפתור למשל הוא יתן לי את הטקסט של התיבת טקסט שנמצאת בדיוק אחריו
אה הבנתי אתה סוגר אותם בעוד DIV PARENT
ואם נגיד לא היה לך את הDIV הזה עדיין היית יכול למצוא את זה בלי להוסיף עוד אלמנט?
כן, אבל זה יהיה פחות עדיף מבחינת ביצועים.
הפתרון היה בסגנון : למצוא את כל הnext של הכפתור. אם יש בינהים textarea - להחזיר אותו. אם אין, להעלות רמה אחת למעלה ולחפש את שדה הטקסט בתוך כל אחד מה-next של אלמנט האב. אם כן - להחזיר, אם לא, להעלות עוד רמה אחת למעלה.